/**
 * 该文件专门用于暴露一个store对象，整个应用只有一个store对象
 */

// 引入createStore，专门用于创建redux中最为核心的store对象
// import { createStore } from 'redux'
import { createStore } from '../8_source/1_redux'

function reducer(preState = {
    username: '张三',
    unReadCount: 0,
}, action) {
    const { type, payload } = action;
    switch (type) {
        case 'changeUserName':
            return { ...preState, username: payload }
        case 'getUnreadCount':
            return { ...preState, unReadCount: payload }
        default:
            return preState
    }
}

console.log("create store");

export default createStore(reducer)